Skip to content

chore(dev-deps): bump the dev-major group across 1 directory with 5 updates - #439

Open
dependabot[bot] wants to merge 2 commits into
mainfrom
dependabot/npm_and_yarn/dev-major-c6f12feb34
Open

chore(dev-deps): bump the dev-major group across 1 directory with 5 updates#439
dependabot[bot] wants to merge 2 commits into
mainfrom
dependabot/npm_and_yarn/dev-major-c6f12feb34

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 3, 2026

Copy link
Copy Markdown
Contributor

Bumps the dev-major group with 5 updates in the / directory:

Package From To
@types/node 25.6.2 26.2.0
eslint-plugin-n 17.24.0 18.3.0
eslint-plugin-unicorn 64.0.0 73.0.0
execa 9.6.1 10.0.1
@testing-library/jest-dom 6.9.1 7.0.1

Updates @types/node from 25.6.2 to 26.2.0

Commits

Updates eslint-plugin-n from 17.24.0 to 18.3.0

Release notes

Sourced from eslint-plugin-n's releases.

v18.3.0

18.3.0 (2026-08-08)

🌟 Features

  • add prefer-process-get-builtin-module rule (#554) (8d9bd05)
  • implement prefer-import/assert-strict rule (#553) (d7afbed)

🩹 Fixes

  • handle import.meta paths in no-path-concat (#559) (a6b3ce2)
  • no-unsupported-features: classify util.styleText as experimental (#560) (b8e39c5)
  • support brace expansion and extglobs in package files (#558) (8cae1af)

📚 Documentation

  • add eslint-plugin-node migration guide (#561) (4138d4e)
  • update outdated http links to https in docs/rules (#562) (a6cd6a5)

🧹 Chores

v18.2.2

18.2.2 (2026-07-11)

🩹 Fixes

  • Ignore HTTP imports in no-missing-import (#547) (3ff929d)
  • no-callback-literal: report object, array, and template literals (#552) (dca2330)

v18.2.1

18.2.1 (2026-06-26)

🩹 Fixes

v18.2.0

18.2.0 (2026-06-25)

🌟 Features

... (truncated)

Changelog

Sourced from eslint-plugin-n's changelog.

18.3.0 (2026-08-08)

🌟 Features

  • add prefer-process-get-builtin-module rule (#554) (8d9bd05)
  • implement prefer-import/assert-strict rule (#553) (d7afbed)

🩹 Fixes

  • handle import.meta paths in no-path-concat (#559) (a6b3ce2)
  • no-unsupported-features: classify util.styleText as experimental (#560) (b8e39c5)
  • support brace expansion and extglobs in package files (#558) (8cae1af)

📚 Documentation

  • add eslint-plugin-node migration guide (#561) (4138d4e)
  • update outdated http links to https in docs/rules (#562) (a6cd6a5)

🧹 Chores

18.2.2 (2026-07-11)

🩹 Fixes

  • Ignore HTTP imports in no-missing-import (#547) (3ff929d)
  • no-callback-literal: report object, array, and template literals (#552) (dca2330)

18.2.1 (2026-06-26)

🩹 Fixes

18.2.0 (2026-06-25)

🌟 Features

  • add module.exports for require(esm) interop (#542) (04c99df)

18.1.0 (2026-06-08)

... (truncated)

Commits
  • 6a9980a chore(master): release 18.3.0 (#564)
  • d7afbed feat: implement prefer-import/assert-strict rule (#553)
  • d499fc1 chore: rename default export n (#556)
  • 8d9bd05 feat: add prefer-process-get-builtin-module rule (#554)
  • 8cae1af fix: support brace expansion and extglobs in package files (#558)
  • a6b3ce2 fix: handle import.meta paths in no-path-concat (#559)
  • b8e39c5 fix(no-unsupported-features): classify util.styleText as experimental (#560)
  • a6cd6a5 docs: update outdated http links to https in docs/rules (#562)
  • 4138d4e docs: add eslint-plugin-node migration guide (#561)
  • 0c31d00 chore(master): release 18.2.2 (#548)
  • Additional commits viewable in compare view

Updates eslint-plugin-unicorn from 64.0.0 to 73.0.0

Release notes

Sourced from eslint-plugin-unicorn's releases.

v73.0.0

New rules

Improvements

  • Improve performance (#3560) 7b7c7906
  • Harden rules (#3585) 9c2b0bb1
  • consistent-boolean-name: Add wrappers option (#3572) 78c5abf2
  • consistent-boolean-name: Add granular check options (#3591) a33b1c1e
  • consistent-function-style: Add defaultExport option (#3600) e78a7c96
  • prefer-https: Add ignore option (#3557) 7f7ec066
  • comment-content: Handle Unicode word boundaries (#3597) dd52b4a4
  • import-style: Ignore type-only imports (#3599) f2a62e37
  • name-replacements: Handle TypeScript parameter properties (#3575) fa0df7bd
  • no-negated-comparison: Never check relational operators (#3589) 6120423a
  • no-this-outside-of-class: Allow explicit TypeScript this parameters (#3596) 6a709b75
  • no-unnecessary-string-trim: Handle Zod string schemas (#3577) 1c06db0c
  • prefer-else-if: Handle existing else if chains (#3587) 46eaaf00
  • prefer-simple-condition-first: Treat == null checks as simple (#3559) d1be07ea
  • prefer-set-has: Fix false positives for computed members (#3562) 28176822
  • consistent-export-decorator-position: Fix decorator position reporting (#3583) 0a19cb4d
  • no-array-for-each: Fix deprecation docs (#3568) 0096a181
  • Fix process.exit control-flow analysis (#3590) 342a5edf

sindresorhus/eslint-plugin-unicorn@v72.0.0...v73.0.0

v72.0.0

Breaking

  • prefer-minimal-ternary: Rename checkVaryingCallee option to checkVaryingBase (#3508) 825b7b9b

New rules

... (truncated)

Commits

Updates execa from 9.6.1 to 10.0.1

Release notes

Sourced from execa's releases.

v10.0.1

  • Fix preferLocal argument escaping edge-case on Windows (#1259) e771733

sindresorhus/execa@v10.0.0...v10.0.1

v10.0.0

Breaking

  • Require Node.js 22. (#1243) 04b4454

  • The subprocess is now a normal promise, instead of a ChildProcess instance augmented with promise methods. All the methods and properties documented by Execa are unchanged. Node.js-specific ChildProcess APIs (such as .on(), .send(), .ref() and .unref()) must now be accessed through the new subprocess.nodeChildProcess property. (#1255) ade74bf

const subprocess = execa('node', ['file.js']);
- subprocess.on('spawn', onSpawn);
+ subprocess.nodeChildProcess.on('spawn', onSpawn);
- await execaCommand('npm run build');
+ await execa`npm run build`;

await execaCommand(commandString);


await execa${parseCommandString(commandString)};
  • Removed the old undocumented stdio: [..., 'ipc'] syntax. Use the ipc: true option instead. (#1245) dcf611c
- await execa('node', ['file.js'], {stdio: ['pipe', 'pipe', 'pipe', 'ipc']});
+ await execa('node', ['file.js'], {ipc: true});
  • When the input or inputFile option is combined with an inherited stdin (for example stdio: 'inherit'), the explicit input is now used, instead of being ignored. To combine multiple inputs, pass an array like stdin: ['inherit', {string: 'input'}]. (#1232) 3ed0544

Improvements

await execa('npm', ['run', 'build'], {killDescendants: true, timeout: 5000});
</tr></table> 

... (truncated)

Commits
  • 8017b27 10.0.1
  • e771733 Fix preferLocal argument escaping edge-case on Windows (#1259)
  • 499fe80 Meta tweaks
  • e389369 10.0.0
  • 3d9d820 Improve taskkill usage (#1258)
  • 5944b2d Update dev dependencies (#1257)
  • 84fa0ec Add killDescendants option to also terminate descendant processes (#1256)
  • ade74bf Add nodeChildProcess to subprocess promises and make the subprocess a norma...
  • 29d9cfc Add .readableStream(), .writableStream() and .transformStream() methods...
  • 522654a Fix flaky test
  • Additional commits viewable in compare view

Updates @testing-library/jest-dom from 6.9.1 to 7.0.1

Release notes

Sourced from @​testing-library/jest-dom's releases.

v7.0.1

7.0.1 (2026-08-09)

Bug Fixes

  • declare vitest as an optional peer dependency (#733) (3782c78)

v7.0.0

7.0.0 (2026-07-20)

Features

  • add toContainAnyBy* and toContainOneBy* query matchers (1e39089)

BREAKING CHANGES

  • @​testing-library/dom is now a required peer dependency. The minimum supported Node.js version is now 22.

Repaired release for testing-library/jest-dom#731

v6.10.0

6.10.0 (2026-07-20)

Features

  • add toContainAnyBy* and toContainOneBy* query matchers (#731) (cae44df)
Commits
  • 3782c78 fix: declare vitest as an optional peer dependency (#733)
  • 1e39089 feat: add toContainAnyBy* and toContainOneBy* query matchers
  • cae44df feat: add toContainAnyBy* and toContainOneBy* query matchers (#731)
  • 55c07ce ci: switch release to npm trusted publishing (#726)
  • 213256f docs: move toHaveSelection from the deprecated section (#717)
  • See full diff in compare view
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for @​testing-library/jest-dom since your current version.


@dependabot dependabot Bot added the dependencies Pull requests that update a dependency file label Aug 3, 2026
@vercel

vercel Bot commented Aug 3, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
cli-web-cli Ready Ready Preview Aug 17, 2026 9:48am

Request Review

…pdates

Bumps the dev-major group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.6.2` | `26.2.0` |
| [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) | `17.24.0` | `18.3.0` |
| [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) | `64.0.0` | `73.0.0` |
| [execa](https://github.com/sindresorhus/execa) | `9.6.1` | `10.0.1` |
| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.9.1` | `7.0.1` |



Updates `@types/node` from 25.6.2 to 26.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `eslint-plugin-n` from 17.24.0 to 18.3.0
- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)
- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)
- [Commits](eslint-community/eslint-plugin-n@v17.24.0...v18.3.0)

Updates `eslint-plugin-unicorn` from 64.0.0 to 73.0.0
- [Release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases)
- [Commits](sindresorhus/eslint-plugin-unicorn@v64.0.0...v73.0.0)

Updates `execa` from 9.6.1 to 10.0.1
- [Release notes](https://github.com/sindresorhus/execa/releases)
- [Commits](sindresorhus/execa@v9.6.1...v10.0.1)

Updates `@testing-library/jest-dom` from 6.9.1 to 7.0.1
- [Release notes](https://github.com/testing-library/jest-dom/releases)
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md)
- [Commits](testing-library/jest-dom@v6.9.1...v7.0.1)

---
updated-dependencies:
- dependency-name: "@testing-library/jest-dom"
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: "@types/node"
  dependency-version: 26.1.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: eslint-plugin-n
  dependency-version: 18.2.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: eslint-plugin-unicorn
  dependency-version: 72.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: execa
  dependency-version: 10.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
...

Signed-off-by: dependabot[bot] <support@github.com>
eslint-plugin-unicorn was bumped from v64 to v73 (9 major versions).
Several breaking changes required config updates:

1. unicorn/logical-assignment-operators: v73 sets defaultOptions:[null]
   which ESLint 10.3.0 now validates against the rule's own schema.
   Override with explicit ["error", "always"] to bypass invalid defaults.
   Also fix two actual violations in did-you-mean.test.ts (use ||= operator).

2. unicorn/no-array-for-each was renamed to unicorn/no-for-each in v73.
   Remove the old name (now unknown) and add the new name as "off".

3. unicorn/filename-case v73 added directory name checking by default.
   Override with checkDirectories:false to preserve pre-v73 behavior
   (command_not_found hook directory follows oclif conventions).

4. Disable ~50 new rules added in unicorn v65-v73 that are too opinionated
   for mass adoption (name-replacements, consistent-boolean-name,
   isolated-functions, prefer-await, no-top-level-side-effects, etc.).
   These can be re-enabled and fixed incrementally in future PRs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@ci-lockfile-regen

Copy link
Copy Markdown

Dependabot Fix Assessment

Package: `eslint-plugin-unicorn` `64.0.0` → `73.0.0` (major — 9 major versions)
Scope: devDependency
Workspace: root

Note: this PR also bumps `@types/node` 25→26, `eslint-plugin-n` 17→18, `execa` 9→10, and `@testing-library/jest-dom` 6→7. Only the unicorn bump caused CI failures.

What changed upstream

All CI failures were in the Lint check step. `eslint-plugin-unicorn` v65–v73 introduced:

  1. `defaultOptions: [null]` on `logical-assignment-operators` — ESLint 10.3.0 now validates `defaultOptions` against the rule's own schema. `[null]` does not satisfy the rule's `oneOf` schema (must be `"always"` or `"never"`), so ESLint threw a hard config error before linting any file.
  2. Renamed rule: `no-array-for-each` → `no-for-each` (we had the old name as `"off"` in our config — unknown rule reference).
  3. `filename-case` now checks directory names by default — the `command_not_found` oclif hook directory (underscores) failed kebab-case validation.
  4. ~50 new opinionated rules added across v65–v73 (e.g. `name-replacements`, `consistent-boolean-name`, `isolated-functions`, `prefer-await`, `no-top-level-side-effects`, `consistent-class-member-order`, …) — 2,230 errors total across the codebase.

Migration concerns checked

  • Peer dependencies: OK — `eslint-plugin-n` v18 and `eslint` v10 are compatible
  • Type changes: OK — no TS-visible API changes
  • Config files: Fixed — `eslint.config.js` updated for new rule names and `defaultOptions` breakage
  • Module format: OK — unicorn v73 still ships as ESM, compatible with our `"type": "module"` repo
  • React compatibility: OK
  • Monorepo impact: Only root `eslint.config.js` is affected; packages inherit it

What broke

  • All CI lint checks: `unicorn/logical-assignment-operators` has `defaultOptions: [null]` in v73 which fails ESLint 10.3.0 schema validation — hard crash before any file was linted

What was fixed

  1. `eslint.config.js` — Override `unicorn/logical-assignment-operators` with `["error", "always"]` to bypass the invalid `defaultOptions`. Add `"unicorn/no-for-each": "off"` (renamed rule). Override `filename-case` with `checkDirectories: false`. Disable ~50 new opinionated rules from v65–v73 that would require mass code changes (they can be re-enabled and fixed incrementally).
  2. `test/hooks/command_not_found/did-you-mean.test.ts` — Fix 2 actual `logical-assignment-operators` violations: `x = x || y` → `x ||= y`.

Verification

  • Build: ✅ (`pnpm prepare` clean)
  • Lint: ✅ (0 errors, 10 pre-existing warnings)
  • Unit tests: ✅ (2644 passed, 1 todo)
  • Web CLI tests: ✅ (57 passed, 6 pre-existing skips)

Notes for reviewer

The ~50 disabled rules are all new in unicorn v65–v73 and represent style/naming opinions (e.g. "rename `i` to `index`", "boolean names must start with `is`/`are`", "no top-level side effects in modules"). Fixing all 2,230 violations would be a large separate PR. The disabled rules are documented in `eslint.config.js` with the comment block "New rules added in eslint-plugin-unicorn v65-v73" so they're easy to find and re-enable incrementally.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Development

Successfully merging this pull request may close these issues.

0 participants